# 文件操作异常处理示例
import os

def read_file(file_path):
    """读取文件内容的示例函数
    演示如何处理文件操作相关的异常
    """
    try:
        with open(file_path, 'r', encoding='utf-8') as file:
            content = file.read()
            return content
    except FileNotFoundError:
        print(f"错误：找不到文件 '{file_path}'")
    except PermissionError:
        print(f"错误：没有权限读取文件 '{file_path}'")
    except Exception as e:
        print(f"错误：读取文件时发生未知错误 - {str(e)}")
    return None

def write_file(file_path, content):
    """写入文件内容的示例函数
    演示如何处理文件写入时的异常
    """
    try:
        with open(file_path, 'w', encoding='utf-8') as file:
            file.write(content)
        print(f"文件已成功保存到：{file_path}")
        return True
    except PermissionError:
        print(f"错误：没有权限写入文件 '{file_path}'")
    except Exception as e:
        print(f"错误：写入文件时发生未知错误 - {str(e)}")
    return False

def main():
    # 示例1：读取不存在的文件
    print("\n示例1：尝试读取不存在的文件")
    content = read_file('不存在的文件.txt')
    
    # 示例2：写入文件
    print("\n示例2：尝试写入文件")
    success = write_file('test_output.txt', '这是测试内容')
    
    # 示例3：读取写入的文件
    if success:
        print("\n示例3：读取刚才写入的文件")
        content = read_file('test_output.txt')
        if content:
            print(f"文件内容：{content}")

    # 删除示例文件
    os.remove('test_output.txt')

if __name__ == "__main__":
    main()